/**
  ******************************************************************************
  * @file           : Deleter.h
  * @author         : sally
  * @brief          : None
  * @attention      : None
  * @date           : 24-11-11
  ******************************************************************************
  */


#ifndef DELETER_H
#define DELETER_H

#include <openssl/ec.h>
#include <openssl/types.h>

namespace droneswarm
{
    inline void BnDeleter(BIGNUM* p)
    {
        if ( p )
        {
            BN_free( p );
        }
    }

    inline void ECPointDeleter(EC_POINT* p)
    {
        if ( p )
        {
            EC_POINT_free( p );
        }
    }

    inline void UCharOpenSSlDeleter(unsigned char* p)
    {
        if ( p )
        {
            OPENSSL_free( p );
        }
    }
}

#endif //DELETER_H
